how filtering works